<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
		<title></title>
		<link rel="stylesheet" type="text/css" href="../css/mui.min.css" />
		<link rel="stylesheet" type="text/css" href="../css/style.css" />
		<link rel="stylesheet" type="text/css" href="../css/attestation.css" />
		<script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
		<script type="text/javascript" src="../js/base.js"></script>
	</head>

	<body>
		<div id="wrapper">
			<!--<header class="titleTop hidden">
				<a class="mui-icon mui-icon-arrowleft font28 mui-pull-left" href="index.html"></a>
				<a class="mui-icon mui-icon-chat font24 mui-pull-right" href="#"></a>
			</header>-->
			<div class="verify-main" style="margin-top: 0.8rem;">
				<ul>
					<li>身份认证</li>
					<li>您还没有进行身份认证，认证通过后才能签约</li>
				</ul>
			</div>
			<form class="verify-form" id="checkInfo" name="checkInfo">
				<ul>
					<li><p>姓名</p><input type="text" id='card_name' onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" name="card_name" placeholder="请填写真实姓名" value=""/><span id='nameTips'></span></li>
					<li><p>证件号（将加密处理）</p><input type="text" id='card_number' onkeyup="value=value.replace(/[^0-9xX]/g,'')" name="card_number" placeholder="请填写身份证号码" value=""/><span id='IDTips'></span></li>
				</ul>
				<a href="javacript:void(0);">* 通过芝麻认证进行认证</a>
			</form>
			<button onclick="return checkAll();" class="verify-form-btn show">去认证</button>
		</div>
		<div id="boxText">
			<div class="c-float-popWrap box">
				<div class="c-float-modePop box1">
					<div class="warnMsg mui-text-center">提交信息</div>
					<div class="content mui-text-center">请您认真核对以确保信息无误，您确认要提交吗？</div>
					<div class="doBtn">
						<button class="cancel" onclick="jQuery('.box').hide()">取 消</button>
						<button class="ok" type="button" id="btn1">确 定</button>
					</div>
				</div>
			</div>
		</div>
		<script>
			
			$(function (){
				$('#card_name').blur(function(){
					var checkUserName = checkName();
					if(!checkUserName){
						$('#nameTips').html("请填写真实姓名");
					}else{
						$('#nameTips').html("");
					}
				});
				$('#card_number').blur(function(){
					var checkID = IdCardValidate();
					if(!checkID){
						$('#IDTips').html("身份证号码格式不正确");
					}else{
						$('#IDTips').html("");
					}
				});
			});
			function checkAll(){
				var checkID = IdCardValidate();
				var checkUserName = checkName();
				if(!checkUserName){
					$('#nameTips').html("请填写真实姓名");
				}
				if(!checkID){
					$('#IDTips').html("身份证号码格式不正确");
				}
				if(checkUserName && checkID){
					jQuery('.box').show()
					return true;
				}
				return false;
			}
		
			function checkName() {
				var username = $('#card_name').val();
				/* 去空格 */
				username = username.trim();
				/* 判空 */
				if(username == '' || username.length == 0) {
					return false;
				}
				/* 判断非汉字 */
				if(!username.match(/^[\u4E00-\u9FA5]/)) {
					return false;
				}
				return true;
			}

			var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; // 加权因子   
			var ValideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // 身份证验证位值.10代表X   
			function IdCardValidate() {
				var idCard = $('#card_number').val();
				idCard = idCard.trim(); //去掉字符串头尾空格                     
				if(idCard.length == 15) {
					return isValidityBrithBy15IdCard(idCard); //进行15位身份证的验证    
				} else if(idCard.length == 18) {
					var a_idCard = idCard.split(""); // 得到身份证数组   
					if(isValidityBrithBy18IdCard(idCard) && isTrueValidateCodeBy18IdCard(a_idCard)) { //进行18位身份证的基本验证和第18位的验证
						return true;
					} else {
						return false;
					}
				} else {
					return false;
				}
			}
			/**  
			 * 判断身份证号码为18位时最后的验证位是否正确  
			 * @param a_idCard 身份证号码数组  
			 * @return  
			 */
			function isTrueValidateCodeBy18IdCard(a_idCard) {
				var sum = 0; // 声明加权求和变量   
				if(a_idCard[17].toLowerCase() == 'x') {
					a_idCard[17] = 10; // 将最后位为x的验证码替换为10方便后续操作   
				}
				for(var i = 0; i < 17; i++) {
					sum += Wi[i] * a_idCard[i]; // 加权求和   
				}
				valCodePosition = sum % 11; // 得到验证码所位置   
				if(a_idCard[17] == ValideCode[valCodePosition]) {
					return true;
				} else {
					return false;
				}
			}
			/**  
			 * 验证18位数身份证号码中的生日是否是有效生日  
			 * @param idCard 18位书身份证字符串  
			 * @return  
			 */
			function isValidityBrithBy18IdCard(idCard18) {
				var year = idCard18.substring(6, 10);
				var month = idCard18.substring(10, 12);
				var day = idCard18.substring(12, 14);
				var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
				// 这里用getFullYear()获取年份，避免千年虫问题   
				if(temp_date.getFullYear() != parseFloat(year) ||
					temp_date.getMonth() != parseFloat(month) - 1 ||
					temp_date.getDate() != parseFloat(day)) {
					return false;
				} else {
					return true;
				}
			}
			/**  
			 * 验证15位数身份证号码中的生日是否是有效生日  
			 * @param idCard15 15位书身份证字符串  
			 * @return  
			 */
			function isValidityBrithBy15IdCard(idCard15) {
				var year = idCard15.substring(6, 8);
				var month = idCard15.substring(8, 10);
				var day = idCard15.substring(10, 12);
				var temp_date = new Date(year, parseFloat(month) - 1, parseFloat(day));
				// 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法   
				if(temp_date.getYear() != parseFloat(year) ||
					temp_date.getMonth() != parseFloat(month) - 1 ||
					temp_date.getDate() != parseFloat(day)) {
					return false;
				} else {
					return true;
				}
			}
		</script>
		<script>
			/**
			 * 与安卓js交互
			 */
			var uuidCharStr;
			function sendUuidChar(str) {
				uuidCharStr = str;
            }
			
			$('#btn1').click(function(){			
//				var uuidCharStr = "94fa-_RxdoEWz8S9rNljFMOEbn4VVEMGp1hxxY7eNgVKOcK3tue02Mok";
	            $.ajax({
	                type:"POST",	               
	                headers: {
	      				'uuidChar': uuidCharStr
					},
					data:$('#checkInfo').serialize(),
					dataType: "json",
					url: wanqi_api.certification,
           			/* 
	                //async:false,	
	                dataType: "jsonp",//一定要指明为jsonp              
	             	cache:true,
	                beforeSend: function(xhr) {
            			xhr.setRequestHeader("aaa", "94fa-_RxdoEWz8S9rNljFMOEbn4VVEMGp1hxxY7eNgVKOcK3tue02Mok")
    				},
   					error:function(request){
	                	return;
                	},*/
	                success:function(data){
						console.log(data);
	                	if(data.state==1) {
	                		window.location.href=data.result;
	                	} else {
	                		$("#boxText").replaceWith("<div class='c-float-popWrap box wrongtips' style='display: block;'><div class='c-float-modePop box1'><span class='mui-icon mui-icon mui-icon-closeempty closetip'></span><div class='content mui-text-center'>"+data.msg+"</div></div></div>");
	                    	$(".closetip").click(function(){
								$(".box").hide();
							});              
	                	}					
	                }
	            });
	       })	
	      
		</script>

	</body>

</html>